An Overview of Linux Container Based Network Emulation
نویسندگان
چکیده
The objective of this paper is to assess the current state of Container-Based Emulator implementations on the Linux platform. Through a narrative overview, a selection of open source Container-Based emulators are analysed to collect information regarding the technologies used to construct them to assess the current state of this emerging technology. Container-Based Emulators allows the creation of small emulated networks on commodity hardware through the use of kernel level virtualization techniques, also referred to as containerisation. Container-Based Emulators act as a management tool to control containers and the applications that execute within them. The ability of Container Based Emulators to create repeatable and controllable test networks makes it ideal for use as training and experimentation tools in the information security and network management fields. Due to the ease of use and low hardware requirements, the tools present a low cost alternative to other forms of network experimentation platforms. Through a review of current literature and source code, the current state of Container-Based Emulators is assessed. The primary source of information is publications by the creators of the selected Container-Based Emulators. Each Container-Based Emulator is introduced with a brief summary of the history and requirements that lead to its creation. The reader is presented with a comparison of the specific kernel level virtualization technologies used to implement the virtualization sub-system of the Container-Based Emulator. The structural design of Container-Based Emulators is analysed and summarized to provide a concise view of the capabilities that users are presented with. An architectural model is introduced that can assist with the selection of a Container-Based Emulator, based on the requirements of the end user. The paper concludes with a summary of the current state of Container-Based Emulators, and proposes future research areas to be explored.
منابع مشابه
A lightweight container-based virtual time system for software-defined network emulation
Container-based network emulation offers high fidelity and a scalable testing environment to bridge the gap between research ideas and real-world network applications. However, containers take their notions of time from the physical system clock, and thus the time-stamped events from different containers are multiplexed to reflect the scheduling serialization by the Linux operating system. Conj...
متن کاملMininet as a Container Based Emulator for Software Defined Networks
Mininet is network emulation software that allows launching a virtual network with switches, hosts and an SDN controller all with a single command on a single Linux kernel. It is a great way to start learning about SDN and Open-Flow as well as test SDN controller and SDN applications. Mininet can be used to deploy large networks on a single computer or virtual machine provided with limited reso...
متن کاملAn emulation infrastructure for multi-hop wireless communication networks
In this paper, a novel approach for wireless network emulation is proposed. The emulation infrastructure is built on a virtualized Linux kernel (User Mode Linux) which allows for highly realistic emulations. The virtualized kernel is extended with software based wireless cards which are plugged in a generic physical layer emulator. The emulator proposed in this paper tries to reduce the gap bet...
متن کاملRunning Virtualized Native Drivers in User Mode Linux
A simulation infrastructure for wireless network emulation based on User Mode Linux and on the virtualisation of the hostap driver is proposed. The interconnection of these components is first described and the architecture of the resulting network emulator is explained. Two practical applications are then detailed : the testing of an implementation of the AODV routing protocol in a highly real...
متن کاملWireless Ad-Hoc Network Emulation Using Microkernel-Based Virtual Linux Systems
To explore the behavior of new algorithms or applications for mobile wireless ad-hoc networks, dedicated simulation systems are widely used. Since such simulation systems can only approximate the situation existing in real networks, significant efforts have to be spent to adapt algorithms or applications running in a simulation environment to run in a real network environment. In this paper, we...
متن کامل